import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class LectorDeArchivo {

	private FileReader archivoEntrada;
	private BufferedReader entrada; 
	private String nombreArchivo;
	
	public LectorDeArchivo() {
		this.nombreArchivo = null;
		this.archivoEntrada = null;
		this.entrada = null;
	}
	
	// Abre archivo para lectura
	public boolean AbrirArchivoEntrada(String nombre){
		this.setNombreArchivo(nombre);
		try {
			this.archivoEntrada = new FileReader(nombreArchivo);
			this.entrada = new BufferedReader(archivoEntrada);
			return true;
		} catch (FileNotFoundException e) {
			System.out.println("Archivo no encontrado\n");
			//e.printStackTrace();
			return false;
		}
	}
	
	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}

	// Cerrar archivo de entrada
	public void CerrarArchivoEntrada(){
			try {
				this.archivoEntrada.close();
			} catch (IOException e) {
				System.out.println("Ocurrio un fallo al cerrar el archivo de entrada");
				//e.printStackTrace();
			}
	}

	// Lee linea de archivo y lo devuelve como String
	public String LeerLinea(){
		String linea = null;
		
		try {
			linea = entrada.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		if( linea != null)
			return linea;
		else return null;
	}
}
